50 research outputs found

    CIAO: A Component Model and its OSGi Framework for Dynamically Adaptable Telephony Applications

    Get PDF
    International audienceIn recent years, thanks to new IP protocols like SIP, telephony applications and services have evolved to other and combine a variety of communication forms including presence status, instant messaging and videoconference. As a result, advanced telephony applications now consist of distributed entities that are involved into multiple heterogeneous, stateful and long-running interactions (sessions). This evolution complicated significantly applications development and calls for more effective solutions. In this paper, we explore the adoption of components for addressing this issue, focusing specifically on the management and coordination of the numerous and various sessions occurring in such applications. The paper presents CIAO, a domain-specific and hierarchical component model for SIP applications. CIAO combines three kinds of component that are Actor, SessionPart and Role and manage them dynamically in accordance with real SIP sessions. By using these features, we are able to break the complexity of SIP entities and provide flexibility for their development. CIAO is implemented above OSGi to experiment the building of concrete SIP applications and enable their dynamic adaptation

    Aspectual Templates in UML

    Get PDF
    UML Templates allow to capture models whose some of their constituents are parameters. This construct is general enough to be used in many ways, such as generic class representation, Design Pattern modeling, view or aspect-oriented modeling (AOM). In this paper, we concentrate on this last usage and the specific characteristics of so called ''Aspectual Templates". Such templates can be applied to enrich existing models as far as they conform to a required model. Template parameters are exploited here to specify some required model, so that they must be constrained to form a full model structure. After recall of UML templates and their metamodel, we present the specificities of their aspectual interpretation, existing works and identify the issues. Then we show how standard UML templates can be enhanced to capture aspectual ones. For this, a specialization of the UML template metamodel is detailed and OCL constraints are formulated due to this specific interpretation and its proper mechanisms. As a result, this metamodel specialization is fully compatible with the existing one so that aspectual templates are full UML standard ones. Finally, we present an algorithm which constructs the result of the application of an Aspectual Template to a model. This algorithm also works for aspectual template to template application. Presented results were implemented and made available in the EMF (Eclipse Modeling Framework) technology

    Template Based MDE

    No full text
    National audienceIn MDE, design of systems can be improved and accelerated thanks to reusable models which are made available in model repositories or libraries. This paper focuses on the construction and exploitation of " o↵-the-shelf " model template bases. Model templates are parameterized models which are adaptable to various application contexts. Due to their parameterization, model templates have their own modeling space. In this paper, we present the main construction and composition operations that underlie this space while presenting its dedicated engineering processes and actors. A software environment is shown to illustrate template based engineering in Eclipse

    CIAO : modèle de composants et framework OSGi pour des applications télécoms adaptables dynamiquement

    Get PDF
    National audienceNous présentons CIAO (Components for sIp ApplicatiOns), un modèle de composants hiérarchique et dynamique, spécifique au domaine des services télécoms, ainsi que son implémentation sous la forme d'un framework d'exécution au dessus de la plate-forme OSGi. L'originalité de CIAO est qu'il permet de concevoir des applications télécoms avancées adaptables dynamiquement

    Conception de services télécoms : Une approche IDM à base d'acteurs, sessions et rôles.

    Get PDF
    Journées nationales IDM 2011We are interested in telephony applications, such as SIP-based applications, which the design and programming are more and more complex today. Indeed, these applications are rapidly evolving and provide a lot of communication forms (presence status, instant messaging, video-conferencing...). Our approach to design and implement such services is based on the concepts of actors, sessions and roles. We have developped MDE tools in the Eclipse environment to facilitate the design of advanced telephony applications. This demonstration shows the design, using our tools, of an instant messaging application that is based on presence status

    Conception de systèmes par applications de modèles paramétrés

    Get PDF
    National audienceNous présentons nos travaux sur les composants de modèle et leur opérateur associé "apply" qui permet la conception de systèmes par assemblage de composants de modèles (rangés dans des bibliothèques). Nous illustrons ces travaux à l'aide d'un outil démonstrateur "CocoaModeler". Cet atelier UML 2 étendu aux composants de modèles supporte des chaînes de production flexibles selon différentes stratégies de ciblage et différentes plates-formes technologiques

    Weaving Variability into Domain Metamodels

    Get PDF
    International audienceDomain-Specific Modeling Languages (DSMLs) describe the concepts of a particular domain and their relationships, in a meta-model. From a given DSML, it is possible to describe a wide range of different models. These models often share a common base and vary on some parts. Current approaches tend to distinguish the variability language from the DSMLs themselves, implying greater learning curve for DSMLs stakeholders and a significant overhead in product line engineering of DSLs. We propose to consider variability concepts as an independent aspect to be woven into the DSML to introduce variability capabilities. In particular we detail how variability is woven and how to perform product line derivation. We validate our approach through the weaving of variability into two very different metamodels: Ecore and SmartAdapter, our aspect-oriented modelling weaver, thus adding exibility in the weaving process itself. These results emphasize how new abilities of the language can be provided by this means

    CIAO : modèle de composants et framework OSGi pour des applications télécoms adaptables dynamiquement

    No full text
    National audienceNous présentons CIAO (Components for sIp ApplicatiOns), un modèle de composants hiérarchique et dynamique, spécifique au domaine des services télécoms, ainsi que son implémentation sous la forme d'un framework d'exécution au dessus de la plate-forme OSGi. L'originalité de CIAO est qu'il permet de concevoir des applications télécoms avancées adaptables dynamiquement

    CIAO: A Component Model and its OSGi Framework for Dynamically Adaptable Telephony Applications

    No full text
    International audienceIn recent years, thanks to new IP protocols like SIP, telephony applications and services have evolved to other and combine a variety of communication forms including presence status, instant messaging and videoconference. As a result, advanced telephony applications now consist of distributed entities that are involved into multiple heterogeneous, stateful and long-running interactions (sessions). This evolution complicated significantly applications development and calls for more effective solutions. In this paper, we explore the adoption of components for addressing this issue, focusing specifically on the management and coordination of the numerous and various sessions occurring in such applications. The paper presents CIAO, a domain-specific and hierarchical component model for SIP applications. CIAO combines three kinds of component that are Actor, SessionPart and Role and manage them dynamically in accordance with real SIP sessions. By using these features, we are able to break the complexity of SIP entities and provide flexibility for their development. CIAO is implemented above OSGi to experiment the building of concrete SIP applications and enable their dynamic adaptation

    Dynamic and Generic Manipulation of Models: From Introspection to Scripting

    No full text
    International audienc
    corecore